#ifndef CUBE_TITLESTATE_H_
#define CUBE_TITLESTATE_H_

class Button;
class UIEventDispatcher;

class TitleState : public GameState
{
public :
	TitleState();
	~TitleState(){}

	void				ChangeState( GameState** currentState, eGameMode nextState );
	bool				Initialize( void* info = NULL );
	LRESULT				MessageHandler( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam );
	void				Run( GameState** currentState, float time );
	void				Release();

private :
	void				DrawUI();

	Button*				_playButton;
	Button*				_tutorialButton;
	UIEventDispatcher*	_notifier;
};

#endif